using System;
using System.Collections.Generic;
using AbstractProducts;

namespace SmartAssembly
{
    public interface IReportRepository
    {
        IEnumerable<Report> GetUnprocessedReports(ProductRef productRef, DateTime earliestBuildDate);
        void MarkAsProcessed(Report report, string key, bool isInternalReport);
        void DownloadNewReports();
    }
}